[PR]

水無瀬の部屋 > Programming > sample > tools > filefmt > icofile.h
最終更新日: 2007/03/07

   1: //*********************************************************
   2: // プロジェクト: ICON file
   3: //   ファイル名: icofile.h
   4: //*********************************************************
   5: #ifndef ICONFILE_HEAD_INCLUDED
   6: #define ICONFILE_HEAD_INCLUDED
   7: 
   8: 
   9: //*********************************************************
  10: // コンパイル環境の指定
  11: //*********************************************************
  12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
  13: #include <header/_tools.h>
  14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
  15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
  16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  18: 
  19: 
  20: //*********************************************************
  21: // 構造体 の 宣言
  22: //*********************************************************
  23: #pragma pack( push, 1 )
  24: 
  25: // ICONFILEHEAD
  26: typedef struct ICONFILEHEAD_tag
  27: {
  28: 	WORD unknown; // 0
  29: 	WORD type;    // 1
  30: 	WORD num;     // ファイルに含まれるアイコンデータの数
  31: } ICONFILEHEAD;
  32: 
  33: // ICONINFOHEAD
  34: typedef struct ICONINFOHEAD_tag
  35: {
  36: 	BYTE  width;   // 幅
  37: 	BYTE  height;  // 高さ
  38: 	BYTE  color;   // 色の数 0, 2, 8, 16
  39: 	BYTE  unknown; // 0
  40: 	WORD  planes;  // 
  41: 	WORD  bits;    // 
  42: 	DWORD size;    //
  43: 	DWORD offset;  // イメージへのオフセット(どこから?)
  44: } ICONINFOHEAD;
  45: 
  46: // ICONRESINF
  47: typedef struct ICONRESINF_tag
  48: {
  49: 	BYTE  width;   //
  50: 	BYTE  height;  //
  51: 	BYTE  color;   //
  52: 	BYTE  unknown; //
  53: 	WORD  planes;  //
  54: 	WORD  bits;    //
  55: 	DWORD size;    // アイコンリソースのサイズ
  56: 	WORD  wID;     //
  57: } ICONRESINF;
  58: 
  59: #pragma pack( pop )
  60: 
  61: 
  62: //*********************************************************
  63: // 関数 の 宣言
  64: //*********************************************************
  65: #ifdef __cplusplus
  66: extern "C" {
  67: #endif
  68: 
  69: 
  70: // icofile.cpp
  71: bool ReadIconFileHeader( FILE *fp, ICONFILEHEAD *ifh );
  72: bool ReadIconInfoHeader( FILE *fp, ICONINFOHEAD *iih );
  73: bool ReadIconInfoHeaderBlock( FILE *fp, ICONINFOHEAD *iih, const ICONFILEHEAD *ifh );
  74: 
  75: 
  76: #ifdef __cplusplus
  77: } // extern "C"
  78: #endif
  79: 
  80: 
  81: #endif // #ifndef ICONFILE_HEAD_INCLUDED
  82: 
  83: 
  84: //** end **
  85: 
  86: 
  87: 

参照: icofile.cpp, rsrc2ico.cpp


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬の部屋 > sample > tools > filefmt > icofile.h

このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/filefmt/icofile_h.shtml
『新妻LOVELY×CATION』を応援しています!